package day0107;

public class Test1 {
    byte b=34;//成员变量
    //数据类型  代词=数据;
    public static void main(String[] args) {
        byte b1=3;//局部变量
        byte b2=127;
        System.out.println("byte最大值:" +  b2);

        short s1=-32768;
        short s2=32767;
        System.out.println("short最小值:" +  s1);
        System.out.println("short最大值:" +  s2);

        int i1=-2147483648;
        int i2=2147483647;
        System.out.println("int最小值:" +  i1 +"int的最大值:" +i2);

        float f1=3.14F;

        char c1='中';
        char c2='\u4e2d';    //  \\u 表示后边的十六进制数是字符编码
        char c3='\'';  //转义字符
        char c4='\"';  //转义字符
        char c5='\r';  //回车
        char c6='\n';  //回车
        char c7='\t';  //四个空格
        System.out.println("c2:" + c2);

        boolean bo1=   c7>5;
        boolean bo2=   true;
        boolean bo3=   false;
        System.out.println("bo1:" + bo1 +",bo2:" +bo2);


        int age;
        //变量必须有数值(必须初始化)才能使用
        //System.out.println(age);

        double temperature = 3;
        System.out.println("今天的室外温度是："+temperature);

        char  firstName, letter, gender='F', isAdult='Y';
        firstName='张';
        letter='A';
        System.out.println("firstName:" + firstName);

        //引用类型变量name，指向一个字符串数据"张三丰"
        String name="张三丰";
        //用String文件名充当变量类型

        //用文件名Test1当做变量类型，定义变量t
        Test1  t;








        //+  -   *   /    %   ++  --
        int  a=10;
        int  b=12;
        System.out.println(a*b);//120
        System.out.println(b/a);//12/10   //1
        //整数 和 整数 运算，结果只能得到整数部分。

        System.out.println( 5%3 ); //2

        int n=1;
        n++; //让n自动增大一位。
        System.out.println(n);//2

        int i=1;
        int p=i++;  // 将i原本的值赋值给i++表达式， 然后再让i增加1.
        System.out.println(i);//2
        System.out.println(p);//1


        int j=1;
        int p2=++j; // 先再让j增加1. 然后将变量j的值赋值给++j表达式。
        System.out.println(j);//2
        System.out.println(p);//2

        int q=1;
        q %= 4;  // q = q % 4;
        System.out.println(q);//1

        System.out.println( q != 1 ); //条件： false

        String name1="张三";
        String name2="张3";
        System.out.println(  !name1.equals(name2) );


        //3.4.逻辑运算： &&  &    ||   |    !
        double score=10.9;
        boolean rs=   0  <=  score  &&  score <60;
        System.out.println("成绩是否不及格："+ rs);



        int year=2024;
        //  世纪闰年                普通闰年(能被4整除&&不能被100整除)
        if(year % 400  ==  0   ||    (year%4  == 0  && year % 100  !=  0 )    ){
            System.out.println("是闰年");
        }else{
            System.out.println("不是闰年");
        }

        //条件？ 数据1 ： 数据2；
        int r= year>0?  4:  5;

        String result= (year % 400  ==  0   ||    (year%4  == 0  && year % 100  !=  0 ))  ? "是闰年" : "不是闰年";
        System.out.println(result);

        System.out.println(~  0b01110101);
        System.out.println(Integer.toBinaryString(-118));


        int e=-3;
        int e2=0b0011;
        System.out.println(e>>3);

    }
}
